///////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
#ifndef __TGA_TEXTURE_LOADER_H__
#define __TGA_TEXTURE_LOADER_H__

//-----------------------------------------------------------------------------

#include <Config.h>
#include <Texture/ITextureLoader.h>
#include <AbstractManager.h>

//-----------------------------------------------------------------------------

class TGATextureLoader
	:	ITextureLoader
	,	public AbstractManager<TGATextureLoader>
{
public:
					TGATextureLoader ();
	virtual			~TGATextureLoader();

	bool			CanLoad(File* textureFile);
	s32				GetData(File* textureFile, void** data, u16& width, u16& height, GLenum& format, GLenum& type);

};

#endif //__TGA_TEXTURE_LOADER_H__
//-----------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////
